/*=============================================================================

  FG HAL MODULE

  FILE: fgHal_matsol.h
  
  DESCRIPTION

    FG Matrox Solios

  Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

  EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who       what, where, why
  ---------  -------  -------------------------------------------------------
   07/17/04   nso4th    Initial version

=============================================================================*/

#ifndef _FGHAL_MATSOL_H_
#define _FGHAL_MATSOL_H_

/*=============================================================================
  EXTRA COMMAND & PARAMETER DEFINITION
=============================================================================*/
typedef enum
{
	FGDEV_MATSOL_BASE_P = 0x00FF,  // FGDEV_HAL_BASE_P, It's defined in "FgDev.h"
	FGDEV_MATSOL_THRESH_P,

	FGDEV_MATSOL_DDRAW_P,
	FGDEV_MATSOL_HWND_P,

	FGDEV_MATSOL_CAMNUM_P,
	FGDEV_MATSOL_CAMSEL_P
} FgDev_MatSOL_Param_e;

typedef enum
{
	FGDEV_MATSOL_BASE_C = 0x00FF,  // FGDEV_HAL_BASE_C, It's defined in "FgDev.h"
	FGDEV_MATSOL_ASYNCEVT_SET_C ,
	FGDEV_MATSOL_ASYNCEVT_RESET_C ,
	FGDEV_MATSOL_ASYNCEVT_WAIT_C
} FgDev_MatSOL_Command_e;


/*=============================================================================
  EXTERNALIZED FUNCION DEFINITION
=============================================================================*/

#if defined(__cplusplus)
extern "C"
{
#endif

boolean OBASE_CLASS FgHal_MatSOL_GetVersion(char *pszVer, int32 strLen);

boolean OBASE_CLASS FgHal_MatSOL_Register(void);
boolean OBASE_CLASS FgHal_MatSOL_Deregister(void);


#if defined(__cplusplus)
}
#endif

#endif /* _FGHAL_MATSOL_H_ */


/*=============================================================================
  EXTERNALIZED FUNCTION DESCRPTIONS
=============================================================================*/
/*--- END OF fgHal_matsol.h ---*/
